package sql

// NodeInfo 节点基础信息
type NodeInfo struct {
	// NodeId
	NodeId int64 `gorm:"column:id"`
	// 节点名称
	NodeName string `gorm:"column:node_name"`
	// 节点IPv4地址
	NodeIpv4 string `gorm:"column:node_ipv4"`
	// 节点IPv6地址
	NodeIpv6 string `gorm:"column:node_ipv6"`
	// 制造商
	Manufacturer string `gorm:"column:manufacturer"`
	// 机器型号
	Model string `gorm:"column:model"`
	// CPU型号
	CpuModel string `gorm:"column:cpu_model"`
	// CPU架构
	CpuArchitecture string `gorm:"column:cpu_architecture"`
	// CPU时钟频率
	CpuClockRate float64 `gorm:"column:cpu_clock_rate"`
	// 内存容量
	RamCapacity int64 `gorm:"column:ram_capacity"`
	// 内存制造商
	RamManufacturer string `gorm:"column:ram_manufacturer"`
	// 内存频率
	RamFrequency int32 `gorm:"column:ram_frequency"`
	// 硬盘数量
	HdiskNum int8 `gorm:"column:hdisk_num"`
	// 硬盘总容量
	HdiskTotalCapacity int64 `gorm:"column:hdisk_total_capacity"`
	// 节点位置
	NodePosition string `gorm:"column:node_position"`
	// 操作系统
	OperationSystem string `gorm:"column:operation_system"`
	// 操作系统版本号
	OsVersion string `gorm:"column:os_version"`
	// 集群ID
	ClusterId int64 `gorm:"column:cluster_id"`
	// 共通审计信息
	Audit
}
